package com.junzhiit.nengji.dao;

import java.util.List;

import com.bainaeco.framework.base.dao.BaseDAO;
import com.junzhiit.nengji.model.ChainType;

public interface ChainTypeDAO extends BaseDAO<ChainType>{
	
	/**
	 * TODO 查询所有的商品分类类型
	 * 
	 * @author FebRosy
	 * @time 2018年1月9日 下午3:58:35
	 * @return Type
	 */
	public List<ChainType> findAll(String chainId);

	/**
	 * 
	 * TODO
	 * @author FEB
	 * @time 2018年6月12日 下午3:23:35
	 * @return List<ChainType>
	 */
	public List<ChainType> getGoodsType(String chainId);
	
	/**
	 * 
	 * TODO 查询所有的商品分类名字
	 * 
	 * @author FebRosy
	 * @time 2018年1月10日 上午9:23:22
	 * @return List<Type>
	 */
	public List<ChainType> getAllName(String chainId);
	/**
	 * 
	 * TODO 查询商品分类的是否存在
	 * 
	 * @author FebRosy
	 * @time 2018年1月11日 下午12:01:37
	 * @return int
	 */
	public int getTypeExist(ChainType chainType);

	/**
	 * 
	 * TODO 获取最大编码
	 * 
	 * @author FebRosy
	 * @time 2018年1月11日 下午3:08:00
	 * @return String
	 */
	public String getMaxCode(String parentId);

	/**
	 * 
	 * TODO 获取最大全部编码
	 * 
	 * @author FebRosy
	 * @time 2018年1月11日 下午3:41:50
	 * @return String
	 */
	public String getMaxFullCode(String parentId);

	/**
	 * 
	 * TODO 查询最大排序值
	 * 
	 * @author FebRosy
	 * @time 2018年1月11日 下午3:56:00
	 * @return int
	 */
	public int getMaxSort(String parentId);

	/**
	 * 
	 * TODO 获取得所有该父类下的id
	 * 
	 * @author FebRosy
	 * @time 2018年1月11日 下午5:53:00
	 * @return List<Type>
	 */
	public List<ChainType> getChildId(String parentId);

	
	/**
	 * 
	 * TODO
	 * @author FEB
	 * @time 2018年6月12日 下午3:23:18
	 * @return List<ChainType>
	 */
	public List<ChainType> getChild(String parentId);
	/**
	 * 
	 * TODO 获得待审核的商品的类型
	 * 
	 * @author Qjen
	 * @time 2018年5月17日 下午3:38:46
	 * @return List<Type>
	 *
	 */
	public List<ChainType> getGoodsAuditType(String chainId);
}
